//
//  ZRHomeViewController.m
//  SinaByOC
//
//  Created by 张锐 on 16/3/14.
//  Copyright © 2016年 zhangr. All rights reserved.
//

#import "ZRHomeViewController.h"
#import "ZRHomeTableViewCell.h"
#import "NetTool.h"
#import "ZRHomeCellModel.h"
@interface ZRHomeViewController ()

@property (nonatomic,strong) NSArray * homeCellArray;

@end

@implementation ZRHomeViewController

-(NSArray *)homeCellArray{

    if (_homeCellArray == nil) {
        _homeCellArray = [NSArray array];
    }

    return _homeCellArray;
}

static NSString * reuseId = @"cell";

- (void)viewDidLoad {
    [super viewDidLoad];
    
    [self loadData];
    
    [self.visitor setVisitorViewWithImageName:@"visitordiscover_feed_image_house" andText:@"这是首页，白日依山尽，黄河入海流" andAnimation:YES];
    
    [self.tableView registerClass:[ZRHomeTableViewCell class] forCellReuseIdentifier:reuseId];
    
    
    
    //行高
    self.tableView.rowHeight = UITableViewAutomaticDimension;
    
    self.tableView.estimatedRowHeight = 200;
    
    //范围条
    self.tableView.showsHorizontalScrollIndicator = NO;
    
    self.tableView.showsVerticalScrollIndicator = NO;

    //分割线
    self.tableView.separatorColor = [UIColor lightGrayColor];
    
    if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)])
    {
        [self.tableView setSeparatorInset:UIEdgeInsetsZero];
    }
    if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)])
    {
        [self.tableView setLayoutMargins:UIEdgeInsetsZero];
    }
    
}

#pragma mark - 数据源方法
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

    return self.homeCellArray.count;

}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    ZRHomeTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:reuseId];
    
    cell.homeCellModel = self.homeCellArray[indexPath.row];
    
    return cell;

}
/**
 *  分割线
 */
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([cell respondsToSelector:@selector(setSeparatorInset:)])
    {
        [cell setSeparatorInset:UIEdgeInsetsZero];
    }
    if ([cell respondsToSelector:@selector(setLayoutMargins:)])
    {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
}



-(void)loadData{
    
    /*
     
     必选	类型及范围	说明
     access_token	true	string	采用OAuth授权方式为必填参数，OAuth授权后获得。
     since_id	false	int64	若指定此参数，则返回ID比since_id大的微博（即比since_id时间晚的微博），默认为0。
     max_id	false	int64	若指定此参数，则返回ID小于或等于max_id的微博，默认为0。
     count	false	int	单页返回的记录条数，最大不超过100，默认为20。
     page	false	int	返回结果的页码，默认为1。
     base_app	false	int	是否只获取当前应用的数据。0为否（所有数据），1为是（仅当前应用），默认为0。
     feature	false	int	过滤类型ID，0：全部、1：原创、2：图片、3：视频、4：音乐，默认为0。
     trim_user	false	int	返回值中user字段开关，0：返回完整user字段、1：user字段仅返回user_id，默认为0。
     */
    
    
    NSDictionary * parameters = @{
    
        @"access_token":[[NSUserDefaults standardUserDefaults]objectForKey:@"access_token"]
    
    };
    
    NSMutableArray * nmArray = [NSMutableArray array];
    
    [NetTool networkingToolWithType:@"get" andURLString:@"https://api.weibo.com/2/statuses/home_timeline.json" andParameters:parameters andSuccessBlock:^(id json) {
       
        NSDictionary * all = (NSDictionary * )json;
        
        NSArray * contents = all[@"statuses"];
        
        for (NSDictionary * dic in contents) {
            
            ZRHomeCellModel * homeCellModel = [ZRHomeCellModel homeCellModelWithDictionary:dic];
            
            [nmArray addObject:homeCellModel];
            
        }
        
        self.homeCellArray = nmArray.copy;
        
        [self.tableView reloadData];
    }];

    

}

@end
